package com.itheima.mapper;

import com.itheima.pojo.Emp;
import com.itheima.pojo.EmpPageRequest;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface EmpMapper {
    //查询全部员工
    public List<Emp> queryAllEmp(EmpPageRequest empPageRequest);

    //新增员工
    // 不知道为什么加在外面就没有生效,加载xml里面才会生效
//    @Options(useGeneratedKeys = true, keyProperty = "id")
    void insertEmp(Emp emp);

    //修改员工信息,1.根据id查询回显
    @Select("select emp.*,dept.name deptName from emp left join dept on emp.dept_id = dept.id where emp.id = #{id}")
    Emp queryByIdEmp(Integer id);

    //修改员工信息,2.更新员工信息
    void updateEmp(Emp emp);

    //删除所有学员
    void deleteEmp(List<Integer> ids);

    //    查询所有员工
    @Select("select * from emp")
    List<Emp> selectEmps();
}
